home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Tool Chest / Interfaces & Libraries / Interfaces / AIncludes / MediaHandlers.a < prev    next >
Encoding:
Text File  |  1993-12-02  |  7.2 KB  |  294 lines  |  [TEXT/MPS ]

  1. ;___________________________________________________________________________
  2. ; Created: Wednesday, April 21, 1993
  3. ; Modified:    Tue, Nov 30, 1993 14:19:56
  4. ;
  5. ; File: MediaHandlers.a
  6. ;
  7. ; Assembler Interface to the Macintosh Libraries
  8. ; Copyright Apple Computer, Inc. 1990-93
  9. ; All Rights Reserved
  10. ;
  11. ;___________________________________________________________________________
  12.  IF &TYPE('__INCLUDINGMEDIAHANDLERS__') = 'UNDEFINED' THEN
  13. __INCLUDINGMEDIAHANDLERS__   SET 1
  14.  
  15.  IF &TYPE('__INCLUDINGIMAGECOMPRESSION__') = 'UNDEFINED' THEN
  16.  INCLUDE 'ImageCompression.a'
  17.  ENDIF
  18.  
  19. handlerHasSpatial         EQU     1
  20. handlerCanClip             EQU     2
  21. handlerCanMatte         EQU     4
  22. handlerCanTransferMode     EQU     8
  23. handlerNeedsBuffer         EQU     16
  24. handlerNoIdle             EQU     32
  25. handlerNoScheduler         EQU     64
  26. handlerWantsTime         EQU     128
  27. handlerCGrafPortOnly     EQU     256
  28.  
  29. mMustDraw         EQU     8
  30. mAtEnd             EQU     16
  31. mPreflightDraw     EQU        32
  32.  
  33. mDidDraw         EQU 1
  34. mNeedsToDraw     EQU 4
  35.  
  36. GetMovieCompleteParams    RECORD    0
  37. version                    DS.W    1
  38. theMovie                 DS.L    1
  39. theTrack                 DS.L    1
  40. theMedia                 DS.L    1
  41. movieScale                 DS.L    1
  42. mediaScale                 DS.L     1
  43. movieDuration             DS.L     1
  44. trackDuration             DS.L     1
  45. mediaDuration             DS.L     1
  46. effectiveRate             DS.L     1
  47. timeBase                  DS.L     1
  48. volume                     DS.W     1
  49. width                     DS.L     1
  50. height                    DS.L     1
  51. trackMovieMatrix         DS         MatrixRecord
  52. moviePort                DS.L     1
  53. movieGD                  DS.L     1
  54. trackMatte               DS.L     1
  55. size                    EQU        *
  56.                         ENDR
  57.  
  58. kMediaInitializeSelect                     EQU $501
  59. kMediaSetHandlerCapabilitiesSelect         EQU $502
  60. kMediaIdleSelect                         EQU $503
  61. kMediaGetMediaInfoSelect                 EQU $504
  62. kMediaPutMediaInfoSelect                 EQU $505
  63. kMediaSetActiveSelect                     EQU $506
  64. kMediaSetRateSelect                     EQU $507
  65. kMediaGGetStatusSelect                     EQU $508
  66. kMediaTrackEditedSelect                 EQU $509
  67. kMediaSetMediaTimeScaleSelect             EQU $50A
  68. kMediaSetMovieTimeScaleSelect             EQU $50B
  69. kMediaSetGWorldSelect                     EQU $50C
  70. kMediaSetDimensionsSelect                 EQU $50D
  71. kMediaSetClipSelect                     EQU $50E
  72. kMediaSetMatrixSelect                     EQU $50F
  73. kMediaGetTrackOpaqueSelect                 EQU $510
  74. kMediaSetGraphicsModeSelect             EQU $511
  75. kMediaGetGraphicsModeSelect             EQU $512
  76. kMediaGSetVolumeSelect                     EQU $513
  77. kMediaSetSoundBalanceSelect             EQU $514
  78. kMediaGetSoundBalanceSelect             EQU $515
  79. kMediaGetNextBoundsChangeSelect         EQU $516
  80. kMediaGetSrcRgnSelect                     EQU $517
  81. kMediaPrerollSelect                     EQU $518
  82. kMediaSampleDescriptionChangedSelect     EQU $519
  83. kMediaHasCharacteristicSelect             EQU $51A
  84. kMediaGetOffscreenBufferSizeSelect         EQU $51B
  85. kMediaSetHintsSelect                     EQU $51C
  86. kMediaGetNameSelect                     EQU $51D
  87.  
  88.  
  89.                                         MACRO
  90.                                         _MediaInitialize
  91.                                         MOVE.L    #$00040501,-(A7)
  92.                                         MOVEQ    #$00,D0
  93.                                         DC.W     $A82A        ; TB 002A
  94.                                         ENDM
  95.  
  96.                                         MACRO
  97.                                         _MediaSetHandlerCapabilities
  98.                                         MOVE.L    #$00080502,-(A7)
  99.                                         MOVEQ    #$00,D0
  100.                                         DC.W     $A82A        ; TB 002A
  101.                                         ENDM
  102.  
  103.                                         MACRO
  104.                                         _MediaIdle
  105.                                         MOVE.L    #$00100503,-(A7)
  106.                                         MOVEQ    #$00,D0
  107.                                         DC.W     $A82A        ; TB 002A
  108.                                         ENDM
  109.  
  110.                                         MACRO
  111.                                         _MediaGetMediaInfo
  112.                                         MOVE.L    #$00040504,-(A7)
  113.                                         MOVEQ    #$00,D0
  114.                                         DC.W     $A82A        ; TB 002A
  115.                                         ENDM
  116.  
  117.                                         MACRO
  118.                                         _MediaPutMediaInfo
  119.                                         MOVE.L    #$00040505,-(A7)
  120.                                         MOVEQ    #$00,D0
  121.                                         DC.W     $A82A        ; TB 002A
  122.                                         ENDM
  123.  
  124.                                         MACRO
  125.                                         _MediaSetActive
  126.                                         MOVE.L    #$00020506,-(A7)
  127.                                         MOVEQ    #$00,D0
  128.                                         DC.W     $A82A        ; TB 002A
  129.                                         ENDM
  130.  
  131.                                         MACRO
  132.                                         _MediaSetRate
  133.                                         MOVE.L    #$00040507,-(A7)
  134.                                         MOVEQ    #$00,D0
  135.                                         DC.W     $A82A        ; TB 002A
  136.                                         ENDM
  137.  
  138.                                         MACRO
  139.                                         _MediaGGetStatus
  140.                                         MOVE.L    #$00040508,-(A7)
  141.                                         MOVEQ    #$00,D0
  142.                                         DC.W     $A82A        ; TB 002A
  143.                                         ENDM
  144.  
  145.                                         MACRO
  146.                                         _MediaTrackEdited
  147.                                         MOVE.L    #$00000509,-(A7)
  148.                                         MOVEQ    #$00,D0
  149.                                         DC.W     $A82A        ; TB 002A
  150.                                         ENDM
  151.  
  152.                                         MACRO
  153.                                         _MediaSetMediaTimeScale
  154.                                         MOVE.L    #$0004050A,-(A7)
  155.                                         MOVEQ    #$00,D0
  156.                                         DC.W     $A82A        ; TB 002A
  157.                                         ENDM
  158.  
  159.                                         MACRO
  160.                                         _MediaSetMovieTimeScale
  161.                                         MOVE.L    #$0004050B,-(A7)
  162.                                         MOVEQ    #$00,D0
  163.                                         DC.W     $A82A        ; TB 002A
  164.                                         ENDM
  165.  
  166.                                         MACRO
  167.                                         _MediaSetGWorld
  168.                                         MOVE.L    #$0008050C,-(A7)
  169.                                         MOVEQ    #$00,D0
  170.                                         DC.W     $A82A        ; TB 002A
  171.                                         ENDM
  172.  
  173.                                         MACRO
  174.                                         _MediaSetDimensions
  175.                                         MOVE.L    #$0008050D,-(A7)
  176.                                         MOVEQ    #$00,D0
  177.                                         DC.W     $A82A        ; TB 002A
  178.                                         ENDM
  179.  
  180.                                         MACRO
  181.                                         _MediaSetClip
  182.                                         MOVE.L    #$0004050E,-(A7)
  183.                                         MOVEQ    #$00,D0
  184.                                         DC.W     $A82A        ; TB 002A
  185.                                         ENDM
  186.  
  187.                                         MACRO
  188.                                         _MediaSetMatrix
  189.                                         MOVE.L    #$0004050F,-(A7)
  190.                                         MOVEQ    #$00,D0
  191.                                         DC.W     $A82A        ; TB 002A
  192.                                         ENDM
  193.  
  194.                                         MACRO
  195.                                         _MediaGetTrackOpaque
  196.                                         MOVE.L    #$00040510,-(A7)
  197.                                         MOVEQ    #$00,D0
  198.                                         DC.W     $A82A        ; TB 002A
  199.                                         ENDM
  200.  
  201.                                         MACRO
  202.                                         _MediaSetGraphicsMode
  203.                                         MOVE.L    #$00080511,-(A7)
  204.                                         MOVEQ    #$00,D0
  205.                                         DC.W     $A82A        ; TB 002A
  206.                                         ENDM
  207.  
  208.                                         MACRO
  209.                                         _MediaGetGraphicsMode
  210.                                         MOVE.L    #$00080512,-(A7)
  211.                                         MOVEQ    #$00,D0
  212.                                         DC.W     $A82A        ; TB 002A
  213.                                         ENDM
  214.  
  215.                                         MACRO
  216.                                         _MediaGSetVolume
  217.                                         MOVE.L    #$00020513,-(A7)
  218.                                         MOVEQ    #$00,D0
  219.                                         DC.W     $A82A        ; TB 002A
  220.                                         ENDM
  221.  
  222.                                         MACRO
  223.                                         _MediaSetSoundBalance
  224.                                         MOVE.L    #$00020514,-(A7)
  225.                                         MOVEQ    #$00,D0
  226.                                         DC.W     $A82A        ; TB 002A
  227.                                         ENDM
  228.  
  229.                                         MACRO
  230.                                         _MediaGetSoundBalance
  231.                                         MOVE.L    #$00040515,-(A7)
  232.                                         MOVEQ    #$00,D0
  233.                                         DC.W     $A82A        ; TB 002A
  234.                                         ENDM
  235.  
  236.                                         MACRO
  237.                                         _MediaGetNextBoundsChange
  238.                                         MOVE.L    #$00040516,-(A7)
  239.                                         MOVEQ    #$00,D0
  240.                                         DC.W     $A82A        ; TB 002A
  241.                                         ENDM
  242.  
  243.                                         MACRO
  244.                                         _MediaGetSrcRgn
  245.                                         MOVE.L    #$00080517,-(A7)
  246.                                         MOVEQ    #$00,D0
  247.                                         DC.W     $A82A        ; TB 002A
  248.                                         ENDM
  249.  
  250.                                         MACRO
  251.                                         _MediaPreroll
  252.                                         MOVE.L    #$00080518,-(A7)
  253.                                         MOVEQ    #$00,D0
  254.                                         DC.W     $A82A        ; TB 002A
  255.                                         ENDM
  256.  
  257.                                         MACRO
  258.                                         _MediaSampleDescriptionChanged
  259.                                         MOVE.L    #$00040519,-(A7)
  260.                                         MOVEQ    #$00,D0
  261.                                         DC.W     $A82A        ; TB 002A
  262.                                         ENDM
  263.  
  264.                                         MACRO
  265.                                         _MediaHasCharacteristic
  266.                                         MOVE.L    #$0008051A,-(A7)
  267.                                         MOVEQ    #$00,D0
  268.                                         DC.W     $A82A        ; TB 002A
  269.                                         ENDM
  270.  
  271.                                         MACRO
  272.                                         _MediaGetOffscreenBufferSize
  273.                                         MOVE.L    #$000A051B,-(A7)
  274.                                         MOVEQ    #$00,D0
  275.                                         DC.W     $A82A        ; TB 002A
  276.                                         ENDM
  277.  
  278.                                         MACRO
  279.                                         _MediaSetHints
  280.                                         MOVE.L    #$0004051C,-(A7)
  281.                                         MOVEQ    #$00,D0
  282.                                         DC.W     $A82A        ; TB 002A
  283.                                         ENDM
  284.  
  285.                                         MACRO
  286.                                         _MediaGetName
  287.                                         MOVE.L    #$000C051D,-(A7)
  288.                                         MOVEQ    #$00,D0
  289.                                         DC.W     $A82A        ; TB 002A
  290.                                         ENDM
  291.  
  292.  
  293.                                    ENDIF    ;   ...already included
  294.